int a[10]; a={1,2,3,4,5}; 和int *p; p={1,2,3,4,5};为什么不对答:初值表只可以用于数组,不可以用于指针,而且只可以用于数组初始化时,不可以用于二次赋值。int a[2] = {1, 2}; //正确int *p = {1, 2}; //错误,初值表不可用于指针int a[2];a = {1, 2}; //错误,初值表只能用于数组定义时的初始化 ...
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d答:是4,p指向数组的首元素,+3指向首元素后的第三个
int a[]=new a[10];为什么会报错? 定义一个长度为10的int数组怎么定义...答:int[] a=new int[10];语法错误;你可以这样理解 定义一个变量a 类型是int[](整型数组)数组是引用类型,所以new 一个int[10](把数组程度定义为10)如果那你那样,直接int a[]={0,0,0,0,0,0,0,0,0,0,};简单粗暴